/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.config.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.common.core.Validator.BaseGroup;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 联合法制审核配置参数表-修改审批条线 config_case_approval_center_line 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年04月02日
 */
@Table(name = "upcase.config_case_approval_center_line")
public class ConfigCaseApprovalCenterLine implements Serializable {
    /**
     * 主键id
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 配置表id
     */
    @NotBlank( message = "配置表id不能为空", groups = {BaseGroup.Update.class})
    @Column(name = "config_id")
    private String configId;

    /**
     * 案由id
     */
    @NotBlank( message = "案由id不能为空", groups = {BaseGroup.Update.class})
    @Column(name = "reason_node_id")
    private String reasonNodeId;

    /**
     * 所属条线编码
     */
    @Column(name = "territory_code")
    private String territoryCode;

    /**
     * 审批条线编码
     */
    @Column(name = "approval_territory_code")
    private String approvalTerritoryCode;

    /**
     * 审批条线名称
     */
    @Column(name = "approval_territory_name")
    private String approvalTerritoryName;

    /**
     * 修改人姓名
     */
    @Column(name = "update_user_name")
    private String updateUserName;

    /**
     * 修改人id
     */
    @Column(name = "update_user_id")
    private String updateUserId;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    /**
     * 案由编码
     */
    @Column(name = "reason_node_code")
    private String reasonNodeCode;


    private static final long serialVersionUID = 1L;

    /**
     * 获取主键id
     *
     * @return id - 主键id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键id
     *
     * @param id 主键id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取配置表id
     *
     * @return config_id - 配置表id
     */
    public String getConfigId() {
        return configId;
    }

    /**
     * 设置配置表id
     *
     * @param configId 配置表id
     */
    public void setConfigId(String configId) {
        this.configId = configId;
    }

    /**
     * 获取案由id
     *
     * @return reason_node_id - 案由id
     */
    public String getReasonNodeId() {
        return reasonNodeId;
    }

    /**
     * 设置案由id
     *
     * @param reasonNodeId 案由id
     */
    public void setReasonNodeId(String reasonNodeId) {
        this.reasonNodeId = reasonNodeId;
    }

    /**
     * 获取所属条线编码
     *
     * @return territory_code - 所属条线编码
     */
    public String getTerritoryCode() {
        return territoryCode;
    }

    /**
     * 设置所属条线编码
     *
     * @param territoryCode 所属条线编码
     */
    public void setTerritoryCode(String territoryCode) {
        this.territoryCode = territoryCode;
    }

    /**
     * 获取审批条线编码
     *
     * @return approval_territory_code - 审批条线编码
     */
    public String getApprovalTerritoryCode() {
        return approvalTerritoryCode;
    }

    /**
     * 设置审批条线编码
     *
     * @param approvalTerritoryCode 审批条线编码
     */
    public void setApprovalTerritoryCode(String approvalTerritoryCode) {
        this.approvalTerritoryCode = approvalTerritoryCode;
    }

    /**
     * 获取审批条线名称
     *
     * @return approval_territory_name - 审批条线名称
     */
    public String getApprovalTerritoryName() {
        return approvalTerritoryName;
    }

    /**
     * 设置审批条线名称
     *
     * @param approvalTerritoryName 审批条线名称
     */
    public void setApprovalTerritoryName(String approvalTerritoryName) {
        this.approvalTerritoryName = approvalTerritoryName;
    }

    /**
     * 获取修改人姓名
     *
     * @return update_user_name - 修改人姓名
     */
    public String getUpdateUserName() {
        return updateUserName;
    }

    /**
     * 设置修改人姓名
     *
     * @param updateUserName 修改人姓名
     */
    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }

    /**
     * 获取修改人id
     *
     * @return update_user_id - 修改人id
     */
    public String getUpdateUserId() {
        return updateUserId;
    }

    /**
     * 设置修改人id
     *
     * @param updateUserId 修改人id
     */
    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getReasonNodeCode() {
        return reasonNodeCode;
    }

    public void setReasonNodeCode(String reasonNodeCode) {
        this.reasonNodeCode = reasonNodeCode;
    }
}